package rjgc.mall.mapper;


import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import rjgc.mall.entity.Goods;
import rjgc.mall.entity.Img;
import rjgc.mall.entity.User;

import java.util.List;
@Mapper
public interface GoodsMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(Goods record);

    int insertSelective(Goods record);

    Goods selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(Goods record);

    int updateByPrimaryKey(Goods record);
    List<Goods> selectBysearchQuery(@Param("page") Integer page, @Param("size")Integer size, @Param("searchQuery")String searchQuery);
    int feezeGoods(Integer goodsId);
    int removeGoods(Integer goodsId);
    int putawatGoods(Integer goodsId);
    int findGoodsStatus(Integer goodsId);
    List<Goods> viewGoodsList(Integer sellerId);
    //Goods getGoodsBySellerId(Integer sellerId);
    Integer checkGoodsExists(Integer sellerId);
    Integer checkgood();
    void chooseUser(Integer goods_id);
    List<Goods> selectGoods(Integer sellerId);
    Long getCount(String searchQuery);
    Integer inquireStock(Integer goodsid);

    Integer reviseStock(Integer goodsid);

    //List<User> checkUser();

    List<Goods> seehistoricalgoods();

    List<Goods> goodsnotbuy();

    Goods checkgoodbyid(Integer id);
    Integer setImg(Img img);
    int setImgId(String imgid,Integer id);
    void Automaticdismounting(Integer id);
    void DownGoods(String name);
    void AddStock(Integer id);
    void UpGoods(Integer id);
    void decreaseStock(Integer goodsId);
    int getStock(Integer goodsId);
    Img getImg(Integer id);

    //根据goodid返回商品
    Goods SelectGoodByGoodId(Integer goodid);

    void decreaseStock2(Integer goodsId,int num);

    void AddStock2(Integer id,Integer num);
}
